Methods, systems, and media for associating scenes depicted in media content with a map of where the media content was produced

ABSTRACT

Methods, systems, and media for associating scenes depicted in media content with a map of where the media content was produced are provided. In some embodiments, a method for presenting map information with video information is provided, the method comprising: receiving a request for a video from a user device; determining if there is location information associated with portions of the video; in response to determining that there is location information associated with the video, causing first map information corresponding to the location information to be presented in a first format during presentation of the video; receiving an indication that the first map information has been selected; in response to receiving the indication, causing second map information corresponding to the portion of the video that was being presented to be presented by the user device, wherein the second map information is presented in a second format.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.15/816,182, filed Nov. 17, 2017, which is a continuation of U.S. patentapplication Ser. No. 14/720,297, filed May 22, 2015, each of which ishereby incorporated by reference herein in its entirety.

TECHNICAL FIELD

The disclosed subject matter relates to methods, systems, and media forassociating scenes depicted in media content with a map of where themedia content was produced.

BACKGROUND

Consumers interested in particular media content may be interested inlearning more about the locations where the media content was created.For example, certain locations where popular movies or television showswere produced have become tourist attractions. However, in order todetermine where content was produced, a consumer needs to use a separateservice, such as a search engine, to try to locate information about themedia content. This can be frustrating for the consumer as they may haveto sift through many results that are not relevant, or may not be ableto easily access the information at all.

Accordingly, it is desirable to provide methods, systems, and media forassociating scenes depicted in media content with a map of where themedia content was produced.

SUMMARY

In accordance with various embodiments of the disclosed subject matter,methods, systems, and media for associating scenes depicted in mediacontent with a map of where the media content was produced are provided.

In accordance with some embodiments of the disclosed subject matter, amethod for presenting map information with video information isprovided, the method comprising: receiving, using a hardware processor,a request for a video from a user device; determining if there islocation information associated with one or more portions of the video;in response to determining that there is location information associatedwith one or more portions of the video, causing first map informationcorresponding to the location information to be presented in a firstformat during presentation of the video; receiving an indication thatthe first map information has been selected; in response to receivingthe indication that the first map information has been selected, causingsecond map information to be presented by the user device such that thelocation information corresponding to the portion of the video that wasbeing presented when the indication was received is include in thesecond map information, wherein the second map information is presentedin a second format that is different than the first format.

In accordance with some embodiments of the disclosed subject matter, asystem for presenting map information with video information isprovided, the system comprising: a hardware processor that is programmedto: receive a request for a video from a user device; determine if thereis location information associated with one or more portions of thevideo; in response to determining that there is location informationassociated with one or more portions of the video, cause first mapinformation corresponding to the location information to be presented ina first format during presentation of the video; receive an indicationthat the first map information has been selected; in response toreceiving the indication that the first map information has beenselected, cause second map information to be presented by the userdevice such that the location information corresponding to the portionof the video that was being presented when the indication was receivedis include in the second map information, wherein the second mapinformation is presented in a second format that is different than thefirst format.

In accordance with some embodiments of the disclosed subject matter, anon-transitory computer-readable medium containing computer executableinstructions that, when executed by a processor, cause the processor toperform a method for presenting map information with video informationis provided, the method comprising: receiving a request for a video froma user device; determining if there is location information associatedwith one or more portions of the video; in response to determining thatthere is location information associated with one or more portions ofthe video, causing first map information corresponding to the locationinformation to be presented in a first format during presentation of thevideo; receiving an indication that the first map information has beenselected; in response to receiving the indication that the first mapinformation has been selected, causing second map information to bepresented by the user device such that the location informationcorresponding to the portion of the video that was being presented whenthe indication was received is include in the second map information,wherein the second map information is presented in a second format thatis different than the first format.

In accordance with some embodiments of the disclosed subject matter, asystem for presenting map information with video information isprovided, the system comprising: means for receiving a request for avideo from a user device; means for determining if there is locationinformation associated with one or more portions of the video; means,responsive to the means for determining that there is locationinformation associated with one or more portions of the video, forcausing first map information corresponding to the location informationto be presented in a first format during presentation of the video;means for receiving an indication that the first map information hasbeen selected; means, responsive to the means for receiving theindication that the first map information has been selected, for causingsecond map information to be presented by the user device such that thelocation information corresponding to the portion of the video that wasbeing presented when the indication was received is include in thesecond map information, wherein the second map information is presentedin a second format that is different than the first format.

In some embodiments, the location information is stored in a database,and wherein the method further comprises querying the database forlocation information associated with the video.

In some embodiments, the first map information is a portion of a streetmap that includes a representation of an area corresponding to thelocation information.

In some embodiments, the first map information is an image captured nearground level that depicts at least a portion of an area corresponding tothe location information.

In some embodiments, the means for causing the first map information tobe presented during presentation of the video comprises means forcausing the first map information to be presented in a user interfacearea adjacent to a user interface area used to present the video.

In some embodiments, the means for causing the first map information tobe presented during presentation of the video comprises means forcausing the first map information to be presented in a user interfacearea that overlaps at least a portion of a user interface area used topresent the video.

In some embodiments, the system further comprises means for causing thefirst map information to change during presentation of the video toreflect location information associated with a portion of the video thatis currently being presented.

In some embodiments, the second map information corresponds to the firstmap information that was being presented when the indication that thefirst map information was selected was received.

In some embodiments, the system further comprises means for inhibitingpresentation of the first map information during portions of the videothat are not associated with location information.

In accordance with some embodiments of the disclosed subject matter, amethod for presenting media content associated with map information isprovided, the method comprising: receiving, using a hardware processor,a request for map information that represents an area; determining thatone or more videos of a plurality of videos are associated with locationinformation corresponding to the area for which map information wasrequested; in response to determining that the one or more videos areassociated with location information corresponding to the area for whichmap information was requested, causing a representation of a first videoof the one or more videos to be presented within the map information ata first location corresponding to the location information associatedwith the first video; receiving an indication that the representation ofthe first video has been selected; and in response to receiving theindication that the first video has been selected, causing the firstvideo to be presented beginning at a portion of the video that includesa depiction of the first location.

In accordance with some embodiments of the disclosed subject matter, asystem for presenting media content associated with map information isprovided, the system comprising: a hardware processor that is programmedto: receive a request for map information that represents an area;determine that one or more videos of a plurality of videos areassociated with location information corresponding to the area for whichmap information was requested; in response to determining that the oneor more videos are associated with location information corresponding tothe area for which map information was requested, cause a representationof a first video of the one or more videos to be presented within themap information at a first location corresponding to the locationinformation associated with the first video; receive an indication thatthe representation of the first video has been selected; and in responseto receiving the indication that the first video has been selected,cause the first video to be presented beginning at a portion of thevideo that includes a depiction of the first location.

In accordance with some embodiments of the disclosed subject matter, anon-transitory computer-readable medium containing computer executableinstructions that, when executed by a processor, cause the processor toperform a method for presenting media content associated with mapinformation is provided, the method comprising: receiving a request formap information that represents an area; determining that one or morevideos of a plurality of videos are associated with location informationcorresponding to the area for which map information was requested; inresponse to determining that the one or more videos are associated withlocation information corresponding to the area for which map informationwas requested, causing a representation of a first video of the one ormore videos to be presented within the map information at a firstlocation corresponding to the location information associated with thefirst video; receiving an indication that the representation of thefirst video has been selected; and in response to receiving theindication that the first video has been selected, causing the firstvideo to be presented beginning at a portion of the video that includesa depiction of the first location.

In accordance with some embodiments of the disclosed subject matter, asystem for presenting media content associated with map information isprovided, the system comprising: means for receiving a request for mapinformation that represents an area; means for determining that one ormore videos of a plurality of videos are associated with locationinformation corresponding to the area for which map information wasrequested; means, responsive to the means for determining that the oneor more videos are associated with location information corresponding tothe area for which map information was requested, for causing arepresentation of a first video of the one or more videos to bepresented within the map information at a first location correspondingto the location information associated with the first video; means forreceiving an indication that the representation of the first video hasbeen selected; and means, responsive to the means for receiving theindication that the first video has been selected, for causing the firstvideo to be presented beginning at a portion of the video that includesa depiction of the first location.

In some embodiments, the means for determining that one or more videosof the plurality of videos are associated with location informationcorresponding to the area for which map information was requestedcomprises means for determining that a first group of videos of theplurality of videos are associated with the location informationcorresponding to the area for which map information was requested,wherein the system further comprises: means for selecting a second groupof videos from the first group of videos for which a representation isto be presented within the map information; and means for causingrepresentation information of each video of the second group of videosto be presented within the map information at a location correspondingto the location information associated with the video of the secondgroup of videos.

In some embodiments, the means for selecting the second group of videoscomprises means for selecting the second group of videos based on therelevance of each video of the first group of videos to a userassociated with the user device, wherein the relevance is based at leastin part on user preferences of the user.

In some embodiments, the means for selecting the second group of videoscomprises means for selecting the second group of videos comprisesselecting the second group of videos based on the relevance of eachvideo of the first group of videos to a user associated with the userdevice, wherein the relevance is based at least in part on whether theuser is a social connection of a user associated with the video.

In some embodiments, the means for selecting the second group of videoscomprises means for selecting the second group of videos comprisesselecting the second group of videos based on whether the each video inthe first group of videos is accessible by a user associated with theuser device, wherein videos that are not accessible to the user are notselected for inclusion in the second group.

In some embodiments, the system further comprises: means for receiving arequest for map information that represents a second area that isdifferent than the area for which map information was requested; meansfor determining that a group of videos of the plurality of videos areassociated with location information corresponding to the second area;and means, responsive to the means for determining that the group ofvideos are associated with location information corresponding to thesecond area, for causing a representation of a second video of the groupof videos to be presented within the map information at a secondlocation corresponding to the location information associated with thesecond video.

In some embodiments, the request for map information that represents thesecond area comprises a request to zoom out from the area for which mapinformation was requested.

In some embodiments, the request for map information that represents thesecond area comprises a request to move the area represented by the mapinformation from the area for which map information was requested.

In some embodiments, the representation of the first video includes animage that represents a portion of the first video that was capturednear the first location.

In some embodiments, the representation of the first video includesdescriptive information of the first video.

In some embodiments, the means for determining that one or more videosof a plurality of videos are associated with location informationcorresponding to the area for which map information was requestedcomprises: means for querying a database that includes locationinformation associated with videos for location information thatcorresponds to locations represented in the area for which mapinformation was requested; and means, responsive to the means forquerying the database, for receiving identifying information of the oneor more videos.

BRIEF DESCRIPTION OF THE DRAWINGS

Various objects, features, and advantages of the disclosed subjectmatter can be more fully appreciated with reference to the followingdetailed description of the disclosed subject matter when considered inconnection with the following drawings, in which like reference numeralsidentify like elements.

FIG. 1 shows an example of a generalized schematic diagram of a systemon which the mechanisms for associating scenes depicted in media contentwith a map of where the media content was produced as described hereincan be implemented in accordance with some embodiments of the disclosedsubject matter.

FIG. 2 shows an example of hardware that can be used to implement one ormore user devices and servers depicted in FIG. 1 in accordance with someembodiments of the disclosed subject matter.

FIG. 3 shows an example of a process for associating scenes depicted inmedia content with a map of where the media content was produced inaccordance with some embodiments of the disclosed subject matter.

FIG. 4 shows an example of a process for presenting a media content itemin association with map information corresponding to locationinformation of the media content in accordance with some embodiments ofthe disclosed subject matter.

FIG. 5 shows an example of a process for presenting map information inassociation with media content having saved location information thatcorresponds to a portion of the presented map information in accordancewith some embodiments of the disclosed subject matter.

FIG. 6 shows an example of a user interface for presenting a mediacontent item with associated map information in accordance with someembodiments of the disclosed subject matter.

FIG. 7 shows an example of a user interface for presenting mapinformation with associated media content items in accordance with someembodiments of the disclosed subject matter.

DETAILED DESCRIPTION

In accordance with various embodiments, mechanisms (which can includemethods, systems, and/or media) for associating scenes depicted in mediacontent with a map of where the media content was produced are provided.

In some embodiments, the mechanisms described herein can associatelocation information that corresponds to locations in media content withthe media content. For example, if a scene in a video was captured in acertain location (e.g., a particular area in New York City), themechanisms described herein can associate the location with at least apart of that scene.

In some embodiments, the mechanisms described herein can receive arequest for one or more media content items, such as videos, and/or anyother suitable content items, from a user device, and can determine ifone or more portions of the requested content item is associated withlocation information. For example, the mechanisms described herein canreceive a request for a particular video, and can determine if anyportion of the requested video is associated with location information(e.g., a particular area in New York).

In some embodiments, if location information is associated with arequested video, the mechanisms described herein can cause mapinformation that represents the location specified by the locationinformation to be presented during presentation of a relevant part ofthe media content item. For example, if location information specifyinga particular area in New York is associated with a portion of arequested video, the mechanisms described herein can present a streetmap and/or images of the specified area during presentation of thevideo.

Additionally, in some embodiments, the mechanisms described herein canadd representations of media content having association locationinformation to map information when a user device requests mapinformation corresponding to the associated location information. Forexample, if the mechanisms described herein receive a request for a mapof a particular area in New York, the mechanisms described herein candetermine if there are any videos that are associated with locationinformation corresponding to that area in New York. In such an example,in response to the request for the map of the area of New York, themechanisms can insert one or more representations of videos that areassociated with location information indicating that the video portraysan area included in the map.

FIG. 1 shows an example 100 of a generalized schematic diagram of asystem on which the mechanisms for associating scenes depicted in mediacontent with a map of where the media content was produced as describedherein can be implemented in accordance with some embodiments of thedisclosed subject matter. As illustrated, system 100 can include one ormore user devices 110. User devices 110 can be local to each other orremote from each other. User devices 110 can be connected by one or morecommunications links 108 to a communication network 106 that can belinked to a server 102 via a communications link 104.

System 100 can include one or more servers 102. Server 102 can be anysuitable server or servers for providing access to the mechanismsdescribed herein for associating scenes depicted in media content with amap of where the media content was produced, such as a processor, acomputer, a data processing device, or any suitable combination of suchdevices. For example, the mechanisms for associating scenes depicted inmedia content with a map of where the media content was produced can bedistributed into multiple backend components and multiple frontendcomponents and/or user interfaces. In a more particular example, backendcomponents, such as mechanisms for receiving media content items,receiving requests for one or more media content items, transmittingmedia content items, receiving location data, receiving requests for mapdata, saving location information in association with a media contentitem, providing linked map data when presenting media content itemsbased on the saved location information, providing links to mediacontent items when presenting map data based on the saved locationinformation, etc., can be performed on one or more servers 102. Inanother more particular example, frontend components, such aspresentation of a user interface, initiating requests for media contentitems, initiating requests for map data, presenting media content items,presenting map information, etc., can be performed on one or more userdevices 110.

In some embodiments, each of user devices 110, and server 102 can be anyof a general purpose device such as a computer or a special purposedevice such as a client, a server, etc. Any of these general or specialpurpose devices can include any suitable components such as a hardwareprocessor (which can be a microprocessor, digital signal processor, acontroller, etc.), memory, communication interfaces, displaycontrollers, input devices, etc. For example, user device 110 can beimplemented as a smartphone, a tablet computer, a mobile telephone, awearable computer, a vehicle (e.g., an automobile, a boat, an airplane,or any other suitable vehicle) entertainment system (e.g., a radio, abuilt-in display, etc.), a personal computer, a laptop computer, adigital media receiver, a set-top box, a smart television, a homeentertainment system, a game console, any other suitable computingdevice, or any suitable combination thereof.

Communications network 106 can be any suitable computer network orcombination of such networks including the Internet, an intranet, awide-area network (WAN), a local-area network (LAN), a wireless network,a Wi-Fi network, a digital subscriber line (DSL) network, a frame relaynetwork, an asynchronous transfer mode (ATM) network, a virtual privatenetwork (VPN), an intranet, etc. Each of communications links 104 and108 can be any communications links suitable for communicating dataamong user devices 110 and server 102, such as network links, dial-uplinks, wireless links, hard-wired links, any other suitablecommunications links, or any suitable combination of such links. Notethat, in some embodiments, multiple servers 102 can be used to provideaccess to different mechanisms associated with the mechanisms describedherein for associating scenes depicted in media content with a map ofwhere the media content was produced. For example, system 100 caninclude a content discovery server 102 that facilitates discovery ofmedia content available from a content platform using the mechanismsdescribed herein, a content delivery server 102 that responds torequests for a media content item by causing the requested media contentitem to be transmitted to user device 110 that requested the content, amap server 102 that responds to requests for map data by causing therequested map data to be transmitted to and/or presented by user device110 that requested the content, an information server 102 that storeslocation information for media content items and/or correlations betweenlocation information in media content items with locations in the mapdata, and/or any other suitable servers for performing any suitablefunctions of the mechanisms described herein and/or any other suitablefunctions.

FIG. 2 shows an example 200 of hardware that can be used to implementone or more of user devices 110, and servers 102 depicted in FIG. 1 inaccordance with some embodiments of the disclosed subject matter.Referring to FIG. 2, user device 110 can include a hardware processor212, a display 214, an input device 216, and memory 218, which can beinterconnected. In some embodiments, memory 218 can include a storagedevice (such as a non-transitory computer-readable medium) for storing acomputer program for controlling hardware processor 212.

Hardware processor 212 can use the computer program to execute themechanisms described herein for initiating requests for media contentitems, initiating requests for map information, presenting media contentitems, presenting map information, recording media content items,uploading media content items, recording location data, sending andreceiving data through communications link 108, and/or for performingany other suitable task associated with the mechanisms described herein.In some embodiments, hardware processor 212 can send and receive datathrough communications link 108 or any other communication links using,for example, a transmitter, a receiver, a transmitter/receiver, atransceiver, or any other suitable communication device. Display 214 caninclude a touchscreen, a flat panel display, a cathode ray tube display,a projector, a speaker or speakers, and/or any other suitable displayand/or presentation devices. Input device 216 can be a computerkeyboard, a computer mouse, a touchpad, a voice recognition circuit, atouchscreen, a camera, a microphone, and/or any other suitable inputdevice.

Server 102 can include a hardware processor 222, a display 224, an inputdevice 226, and memory 228, which can be interconnected. In someembodiments, memory 228 can include a storage device (such as anon-transitory computer-readable medium) for storing data receivedthrough communications link 104 or through other links. The storagedevice can further include a server program for controlling hardwareprocessor 222. In some embodiments, memory 228 can include informationstored as a result of user activity (e.g., submission of location data,editing of location information, etc.), and hardware processor 222 canreceive media content and associate the media content with locationinformation (e.g., as described below in connection with process 300 ofFIG. 3), receive requests for media content from user devices 110 andtransmit the requested media content to be presented by user device 110in association with location information for that media content (e.g.,as described below in connection with process 400 of FIG. 4), receiverequests for map information from user devices 110 and transmit therequested map information to be presented by user device 110 inassociation with media content having location information correspondingto the requested map information (e.g., as described below in connectionwith process 500 of FIG. 5). In some embodiments, the server program cancause hardware processor 222 to, for example, execute one or moreportions of processes 300, 400 and 500 as described below in connectionwith FIGS. 3-5.

Hardware processor 222 can use the server program to communicate withuser devices 110 as well as provide access to and/or copies of themechanisms described herein. It should also be noted that data receivedthrough communications link 104 or any other communications links can bereceived from any suitable source. In some embodiments, hardwareprocessor 222 can send and receive data through communications link 104or any other communications links using, for example, a transmitter, areceiver, a transmitter/receiver, a transceiver, or any other suitablecommunication device. In some embodiments, hardware processor 222 canreceive commands and/or values transmitted by one or more user devices110 and/or one or more users of server 102, such as a user that makeschanges to adjust settings associated with the mechanisms describedherein for providing video content suitable for audio-only playback.Display 224 can include a touchscreen, a flat panel display, a cathoderay tube display, a projector, a speaker or speakers, and/or any othersuitable display and/or presentation devices. Input device 226 can be acomputer keyboard, a computer mouse, a touchpad, a voice recognitioncircuit, a touchscreen, a camera, a microphone, and/or any othersuitable input device.

In some embodiments, server 102 can be implemented in one server or canbe distributed as any suitable number of servers. For example, multipleservers 102 can be implemented in various locations to increasereliability and/or increase the speed at which the server cancommunicate with user devices 110. Additionally or alternatively, asdescribed above in connection with FIG. 1, multiple servers 102 can beimplemented to perform different tasks associated with the mechanismsdescribed herein.

Turning to FIG. 3, an example 300 of a process for associating scenesdepicted in media content with a map of where the media content wasproduced is shown in accordance with some embodiments of the disclosedsubject matter. At 302, process 300 can receive a media content itemand/or identifying information of a media content item. In someembodiments, the media content item can include any suitable mediacontent such as audio, video, still images, text, etc. For example, thecontent item can be a user generated video, a professionally producedmovie, a slideshow of images, a web page, an electronic book, etc. Insome embodiments, the media content item can be received using anysuitable technique or combination of techniques. For example, the mediacontent item can be uploaded by a user device which may or may not haverecorded and/or otherwise generated the media content item. In a moreparticular example, process 300 can be associated with a service, suchas a video hosting service and/or video sharing service, and the mediacontent item can be a video that is uploaded by a user of the service.

As another example, the media content item can be received from a mediacontent hosting service and/or a media content sharing service which mayor may not be associated with a device executing process 300. In a moreparticular example, process 300 can receive one or more media contentitems from the media content hosting service and/or media contentsharing service in order to associate that media content with locationinformation and/or with map information.

As yet another example, process 300 can receive identifying informationof a media content item that has already been received and/or is storedby a device executing process 300 and/or a device associated with adevice executing process 300. In a more particular example, process 300can receive a uniform resource locator (URL) that can be used to accessthe media content item, an identification number assigned to the mediacontent item, and/or any other suitable identifying information of themedia content item. Such identifying information can be received as theresult of user input at a user device (e.g., a user can specify one ormore content items, select a link to one or more content items, etc.).Additionally or alternatively, identifying information can be specifiedprogrammatically, such as in cases where process 300 is to be performedfor a particular group of media content items (e.g., content items in adatabase, content items in a database that meet certain criteria,content items in a playlist of content items, etc.).

At 304, process 300 can determine if there is location metadataassociated with the media content received and/or identified at 302.Note that, prior to determining if there is location metadata associatedwith the media content (and/or executing any other portion of process300 described below), process 300 can require user authorization toproceed. For example, process 300 can require a user to verify theiridentify and that the user wishes to proceed with generating locationdata that is to be used to associate the received media content itemwith map information for display to one or more other users. In someembodiments, location metadata can include any suitable information suchas coordinates, altitude, direction (e.g., compass direction), and/orany other suitable information. Additionally, in some embodiments, thelocation metadata can include information that indicates a range for thelocation metadata (e.g., an indication that the coordinates are accurateto a particular number of meters) and/or that indicates that aparticular technique (e.g., Global Positioning System (GPS) techniques,techniques based on data from an altimeter sensor, multilaterationtechniques, techniques based on user input, techniques based on datafrom an electronic compass, etc.) was used to determine the locationmetadata.

In some embodiments, process 300 can use any suitable technique orcombination of techniques to determine whether location metadata isassociated with the media content item received and/or identified at302. For example, process 300 can determine if any metadata that isreceived with the media content is consistent with being locationmetadata (e.g., based on the format of the metadata, based onidentifying information of the metadata, etc.). As another example,process 300 can determine if there is metadata stored in associationwith the media content that is consistent with being location metadata.Note that in some embodiments, process 300 can determine if there islocation metadata that is associated with particular times in the mediacontent (e.g., not a single location that is associated with the entiremedia content item).

In some embodiments, location metadata can be associated with one ormore portions of the media content item, while other portions of themedia content may not be associated with location metadata. For example,in some embodiments, certain scenes in a video can be associated withlocation metadata, while other scenes in the video are not associatedwith location metadata. In a more particular example, a creator of thevideo can include location metadata for scenes that are recorded at aparticular location, while the creator of the video may consciously skip(e.g., by not creating the metadata, by removing the metadata, etc.)including location metadata for scenes in the video that are recorded ata production studio.

As another example, a creator of a video can control which portions of avideo are associated with location metadata while the video is beingrecorded and/or during post recording processing. In a more particularexample, a creator of the video can selectively control whether locationinformation (e.g., GPS information, multilateration information, etc.)is recorded and associated with the video as metadata during recordingof the video. In another more particular example, a creator of the videocan selectively remove location metadata from portions of the videousing any suitable technique or combination of techniques.

If process 300 determines that there is location metadata associatedwith the received and/or identified media content (“YES” at 304),process 300 can move to 306. At 306, process 300 can generate locationinformation for one or more scenes in the media content based on thelocation metadata associated with the media content. Process 300 can useany suitable technique or combination of techniques to generate locationinformation for the one or more scenes based on the location metadata.For example, process 300 can extract the location metadata and generatelocation information for one or more portions of the media content. Insuch an example, location metadata can include raw data (e.g.,coordinates at particular times), and the generated location informationcan use the raw data to generate location information which may or maynot synthesize and/or otherwise treat the raw data to generate thelocation information. In a more particular example, process 300 canextract raw location information such as coordinates from the metadata,and can use the coordinate data to map out a path for the media content.In another more particular example, process 300 can extract raw locationinformation such as coordinates from the metadata, and can generatelocation information by determining likely coordinates based on themeasured coordinates, which may have been recorded inaccurately.Additionally or alternatively, in some embodiments, process 300 can omitgenerating location information and the location metadata can be used aslocation information.

In some embodiments, the location metadata can include directioninformation that is associated with a particular time. Process 300 canuse such direction information to determine a likely field of view forimage data included in the media content. This can be used, for example,to determine which areas corresponding to map locations are likely to beincluded in the media content item. In a more particular example,process 300 can generate location information corresponding to thelocation and direction from which a particular scene in a video wasrecorded based on location metadata.

In some embodiments, the location information generated by process 300can include multiple locations that each correspond to one or moreportions of the media content item. For example, the locationinformation can include location information for different scenes in themedia content and/or location information that changes corresponding tocamera movement within a scene.

At 308, process 300 can determine if the location information is to beedited and/or updated. Process 300 can use any suitable technique orcombination of techniques to determine if the location information is tobe edited and/or updated. For example, process 300 can determine if userinput requesting that the location information be edited and/or updatedhas been received (e.g., from a user interface presenting the locationinformation that was generated based on location metadata). As anotherexample, process 300 can determine if the location information generatedat 306 was incomplete (e.g., based on a comparison of location metadataand location information) or is likely to be inaccurate (e.g., based onthe determined or inferred accuracy of the location metadata). Ifprocess 300 determines that the location information is likely to beincomplete and/or inaccurate, process 300 can determine that thelocation information is to be edited and/or updated. As yet anotherexample, process 300 can determine that the location information is tobe edited and/or updated based on user preferences indicating that upongenerating location information, the location information is to bepresented for editing and/or updating.

If process 300 determines that the location information is to be editedand/or updated (“YES” at 308), process 300 can move to 310. Otherwise,if process 300 determines that the location information is not to beedited and/or updated (“NO” at 308), process 300 can move to 314 and cansave the location information in association with the media content itemas described below in connection with 314.

Returning to 304, if process 300 determines that location metadata isnot associated with the media content (“NO” at 304), process 300 canmove to 310. At 310, process 300 can receive location data that is to beused to associate location information with the received and/oridentified media content item. In some embodiments, the location datareceived at 310 can be received using any suitable technique orcombination of techniques, and can be received in any suitable format.For example, in some embodiments, the location data can be received froma user device that is being used to access process 300. In a moreparticular example, the location data can be received as a document(e.g., a text document, a spreadsheet, etc.) relating times in the mediacontent to location data (e.g., a table of times within the mediacontent and corresponding location data for that time). In another moreparticular example, the location data can be received as a documentrelating times at which portions of the media content were recorded tolocation data (e.g., a table of times at which media content wasrecorded and corresponding location data for that time).

In yet another more particular example, the location data can bereceived from a source specified by the user device. In such an example,the user device can specify a uniform resource locator (URL) (and/or anyother suitable source) from which process 300 can retrieve location datathat is to be used to generate location information for the mediacontent.

As another example, the location data can be received from a sourceother than the user device. In a more particular example, process 300can receive location data of the user device that was used to record themedia content (e.g., such as a smartphone, a tablet computer, etc.)corresponding to particular times during which the media content wasrecorded. In such an example, the location data can, in some cases, belocation data that was automatically recorded by a service providerassociated with the user device based on settings associated with theuser device. In some embodiments, prior to accessing and/or using suchlocation data, process 300 and/or any other suitable process) canrequire that a user authenticate their identity (e.g., by entering ausername and/or password, by providing biometric information, bytwo-factor authentication, etc.) prior to allowing access to and/or useof the location data.

In situations in which the mechanisms described herein collect personalinformation about users, or can make use of personal information, theusers can be provided with an opportunity to control whether programs orfeatures collect user information (e.g., location data), or to controlwhether and/or how the user information is used (e.g., the users canexplicitly request that the user information be collected, used, etc.).For example, process 300 can request user input prior to generatinglocation information based on received location data and/or locationmetadata. Such user input can specify a level of detail at which thelocation information is generated. In a more particular example, process300 can cause a user interface for selecting whether to generate thelocation information as coordinates with compass direction, coordinates,general location (e.g., a neighborhood, a city, etc.), and/or at anyother suitable level of generality. In addition, certain data can betreated in one or more ways before it is stored or used, so thatpersonal information is removed. For example, location information canbe generalized such that an accurate location of the user device is notstored.

As yet another example, in some embodiments, the location data can bereceived based on user input specifying location data to be associatedwith a particular portion of media content. In a more particularexample, such location data can be provided by user selection of alocation on a map that is cause by process 300 to be presented by a userdevice in association with the media content. In such an example, a usercan specify a location at which a portion of the media content that iscurrently being presented was recorded.

At 312, process 300 can generate location information for the mediacontent based on the received location data. Process 300 can use anysuitable technique or combination of techniques to generate the locationinformation from the received location data. For example, techniquesdescribed above in connection with 306 can be used to generate locationinformation from the location data.

At 314, process 300 can save the generated location information inassociation with the media content. In some embodiments, process 300 cansave the generated location information using any suitable technique orcombination of techniques. For example, the generated locationinformation can be associated with the media content item as metadata.As another example, the generated location information can be stored ina database (and/or other suitable data structure) in association withidentifying information of the media content item, such that thelocation information can be accessed based on identifying informationand/or such that the media content item can be identified based on thesaved location information.

In some embodiments, the content item received at 302 can already beassociated with saved location information. In such embodiments, process300 can determine if the location information is to be edited and/orupdated. If the location information is to be edited and/or updated(e.g., based on user input, based on user preferences, and/or based onany other suitable factor), process 300 (and/or any other suitableprocess) can present a user interface for editing and/or updating thelocation information (which can be similar to examples described abovein connection with 310).

FIG. 4 shows an example 400 of a process for presenting a media contentitem in association with map information corresponding to locationinformation of the media content in accordance with some embodiments ofthe disclosed subject matter. At 402, process 400 can receive a requestfor a media content item. Process 400 can receive the request using anysuitable technique or combination of techniques and the request can bereceived from any suitable device. For example, the request can bereceived from a user device executing a browser application, a mediacontent presentation application, and/or any other suitable application.In some embodiments, a device that is requesting the media content canbe different than a device that is to present the media content (e.g.,when a first user device such as a smartphone, tablet computer, personalcomputer, etc., requests that one or more content items be presented bya second user device such as a media receiving device, a set-top box,etc.).

In some embodiments, process 400 can determine if the request is from auser device that has a relatively large format display (and/or whetherthe media content it to be presented by such a user device) such as atelevision, a computer monitor, a tablet computer, etc. Additionally oralternatively, in some embodiments, process 400 can determine if therequest is from an application that is associated with user devices withrelatively large displays (e.g., a desktop version of a browserapplication, a tablet version of a content presentation application,etc.), or with relatively small displays (e.g., a mobile version of abrowser application, a smartphone version of a content presentationapplication, etc.). If process 400 determines that the media content isto be presented by a user device with a relatively small format display(such as a smartphone), process 400 can cause the requested mediacontent to be presented by the user device without executing theremainder of process 400. In some embodiments, if process 400 initiallydetermines that the requested media content is to be presented by theuser device without executing the remainder of process 400, process 400can determine that the remainder of process 400 is to be executed if theuser device being used to present the requested media content changes toa user device with a larger format display.

Alternatively, in some embodiments, process 400 can proceed to 404regardless of what type of device is to present the media content,regardless of a relative size of the display, and/or regardless of thetype of application used to request the content for presentation.

At 404, process 400 can determine if there is saved location informationthat is associated with the media content item requested at 402. Process400 can use any suitable technique or combination of techniques todetermine if there is saved location information that is associated withthe requested media content item. For example, process 400 can determineif location information is saved in association with the content item asmetadata. Note that, in some embodiments, process 400 can use locationmetadata described above in connection with 304 as saved locationinformation. As another example, process 400 can determine if locationinformation is stored in a database (and/or any other suitable datastructure) in association with the requested content item (and/or withidentifying information of the requested content item).

If process 400 determines that there is no saved location informationassociated with the requested media content item (“NO” at 404), process400 can move to 406. At 406, process 400 can cause the requested mediacontent item to be presented by the device that requested the mediacontent without presenting map information in association with the mediacontent.

Otherwise, if process 400 determines that there is saved locationinformation associated with the requested media content item (“YES” at404), process 400 can move to 408. At 408, process 400 can cause therequested media content to be presented in association with mapinformation based on the saved location information. In someembodiments, process 400 can cause the associated map information to bepresented using any suitable technique or combination of techniques, andin any suitable format. For example, as described below in connectionwith FIG. 6, process 400 can cause the map information to be presentedas a link or a relatively small version of the map information overlaidon the media content during presentation. As another example, process400 can cause the map information to be presented in a separate userinterface presented in association with presentation of the mediacontent (e.g., in a window or frame adjacent to a window or frame beingused to present the media content). As yet another example, process 400can cause the map information to be presented on a second screen device(e.g., a smartphone, a tablet computer, a personal computer, a laptopcomputer, etc.) during presentation of the media content by a firstscreen device (e.g., a television, a set-top box, a personal computer, alaptop computer, etc.).

In some embodiments, the map information can be presented using anysuitable technique or combination of techniques. For example, the mapinformation can be presented as a portion of a street map thatrepresents a location associated with the currently presented mediacontent. As another example, the map information can be presented as aportion of an image of an aerial view of a landscape (e.g., a satelliteimage) associated with a location associated with the currentlypresented media content. As yet another example, the map information canbe presented as a portion of one or more images of the area around alocation associated with the currently presented media content (e.g., asrecorded by a camera near ground level). As still another example, themap information can be presented as a link to other map information(e.g., a street map, a satellite image, a ground level image, etc.) thatis available for presentation. As a further example, the map informationcan be presented as any suitable combination of different types of mapinformation. In some embodiments, as the location information associatedwith the media content changes during presentation of the media content(e.g., when the scene depicted in a video changes), the map informationcan be updated to present map information corresponding to the newlocation information.

In some embodiments, process 400 can provide a user with an opportunityto control whether map information is presented during presentation ofmedia content. For example, a user interface for presenting the mediacontent can include a user interface element for toggling presentationof the map information. As another example, a user interface forpresenting the media content can include a user interface for changingsettings associated with presenting the media content, such as whetherto present map information corresponding to location informationassociated with the media content being presented.

At 410, process 400 can receive a request to present the map informationcorresponding to a portion of the media content that is currently beingpresented. In some embodiments, such a request can be received as aresult of any suitable activity. For example, the request can betransmitted by a user device in response to user input selecting the mapinformation presented in association with the media content. As anotherexample, the request can be generated in response to a first user device(such as a second screen device) causing the media content to bepresented by a second user device (e.g., a television, a set-top box,etc.). Additionally, the request can be received using any suitabletechnique or combination of techniques, and can be received in anysuitable format.

At 412, process 400 can cause map information corresponding to therequested map information to be presented by a user device associatedwith the request for map information. In some embodiments, process 400can cause the map information to be presented at 412 in any suitableformat and/or using any suitable technique or combination of techniques.For example, in some embodiments, the map information can be presentedin a larger format than the format in which it was being presentedduring presentation of the media content at 408. In a more particularexample, process 400 can cause the map information to be opened in a newbrowser window. In another more particular example, process 400 cancause the portion of a user interface used to present map information toexpand in size, while causing a portion of the user interface used topresent media content to contract in size. As another example, the mapinformation can be presented in a different format than a format inwhich it was presented during presentation of the media content at 408.In a more particular example, if process 400 causes the map informationto be presented as one or more links at 408, process 400 can cause themap information to be presented as a street map at 412. In another moreparticular example, if process 400 causes the map information to bepresented as a street map at 408, process 400 can cause the mapinformation to be presented as one or more images captured near groundlevel at 412. In yet another more particular example, if process 400causes the map information to be presented in a first format (a streetmap, one or more aerial images, one or more images captured near groundlevel, etc.) at 408, process 400 can cause the map information to bepresented in a second format at 412 that combines one or more formats(e.g., a street map and one or more images captured near ground level, astreet map and one or more aerial images of an area represented in thestreet map, etc.). In some embodiments, process 400 can continue tocause the media content to be presented during presentation of the mapinformation. Additionally or alternatively, presentation of the mediacontent can be paused or otherwise inhibited during presentation of themap information.

In some embodiments, upon presenting the map information, process 400(and/or any other suitable process, such as process 500 described belowin connection with FIG. 5) can cause representations of media contentassociated with locations represented in the map information to bepresented in the map information.

FIG. 5 shows an example 500 of a process for presenting map informationin association with media content having saved location information thatcorresponds to a portion of the presented map information in accordancewith some embodiments of the disclosed subject matter. At 502, process500 can receive a request for map information. Process 500 can receivethe request using any suitable technique or combination of techniquesand the request can be received from any suitable device. For example,the request can be received from a user device executing a browserapplication, a map presentation application, and/or any other suitableapplication. In some embodiments, a device that is requesting the mapinformation can be different than a device that is to present the mapinformation (e.g., when a first user device such as a smartphone, tabletcomputer, personal computer, etc., requests that map information bepresented by a second user device such as a media receiving device, aset-top box, etc.).

At 504, process 500 can determine if there is saved location informationassociated with any media content items that corresponds to therequested map information. Process 500 can use any suitable technique orcombination of techniques to determine if there is saved locationinformation associated with media content that corresponds to therequested map information. For example, process 500 can query a databaseof saved location information associated with media content items todetermine if any saved location information corresponds to one or morepoints within the requested map information. As another example, process500 can query a search engine to determine whether location informationassociated with a media content item exists corresponding to therequested map location.

In some embodiments, process 500 can determine whether to execute 504based on one or more factors. For example, in some embodiments, process500 can determine that 504 is to be executed if the web page and/orapplication being used to access the map information is in a particularmode or state. In a more particular example, a web page and/orapplication that can be used to present map information can include asetting and/or mode selection user interface that can allow a user tospecify whether media content having associated location information isto be presented in a map when the location information corresponds tothe requested map information. Such a mode can be similar to a modeselection for specifying whether traffic information is to be presentedin the map information that is being presented, in some embodiments.Additionally or alternatively, if the web page and/or application isbeing executed in a mode in which media content with locationinformation corresponding to the requested map information is not to bepresented, process 500 can determine, at 504, that there is not mediacontent having associated location information corresponding to therequested map information.

If process 500 determines that there is not saved location informationassociated with media content items that corresponds to the requestedmap information (“NO” at 504″), process 500 can move to 506. At 506,process 500 can cause the requested map information to be presented.Process 500 can cause the requested map information to be presentedusing any suitable technique or combination of techniques. For example,process 500 can transmit the requested map information to a user deviceassociated with the request. In such an example, a suitable application(e.g., a browser application, a map application, etc.) being executed bythe user device can present the requested content. As another example,process 500 can cause map information stored locally by a user device tobe presented in response to the request for map information.

At 508, process 500 can determine if a request for new map informationhas been received. In some embodiments, a request for new mapinformation can be sent in response to any suitable action at a userdevice and/or at a device executing process 500. For example, a userdevice can send a request for new map information based on user input tochange which information is presented by the map, such as user input tozoom in or out, user input to drag the map to show a different area,user input to perform a search, user input to present more or lessinformation (e.g., traffic information, media content with locationinformation associated with locations represented in the presented mapinformation, etc.), etc.

If process 500 determines that a request for new map information has notbeen received (“NO” at 508), process 500 can return to 508 to continueto determine if a request for new map information has been received.Otherwise, if process 500 determines that a request for new mapinformation has been received (“YES” at 508), process 500 can return to504 to determine if there is saved location information associated withany media content items that corresponds to the newly requested mapinformation.

If process 500 determines at 504 that there is saved locationinformation associated with media content items that corresponds to therequested map information (“YES” at 504″), process 500 can move to 510.At 510, process 500 can determine media content items that are to beinserted into the map information based on the location informationassociated with at least a portion of the media content itemcorresponding to the requested map information. Process 500 can use anysuitable technique or combination of techniques to determine which amongthe media content having location information corresponding to therequested map information is to be presented. For example, process 500can determine that media content that is not accessible by a userassociated with a user device that requested the map information is notto be inserted into the map information. In a more particular example,media content that is designated as private by a creator and/or owner ofthe media content can be inhibited from being inserted into the mapinformation unless the user associated with the user device thatrequested the map information is allowed to access the private mediacontent (e.g., because the user is a social connection of the contentcreator and/or owner). In another more particular example, certain mediacontent may be restricted to user's that own, buy, rent or subscribe toa particular service in order to consume the media content. Process 500can inhibit media content which the user cannot access based on therestrictions in such an example from being inserted into the mapinformation. Alternatively, in some embodiments, process 500 can causemedia content which the user cannot access based on the restrictions insuch an example to be presented, when inserted, with informationindicating how the user can access the content (e.g., by buying thecontent, renting the content, subscribing to a particular service,etc.).

As another example, process 500 can select media content that isrelatively more popular and/or that is relatively rapidly increasing inpopularity for insertion into the map information than is media contentthat is relatively less popular and/or that is not relatively rapidlyincreasing in popularity.

As yet another example, process 500 can select media content createdand/or owned by a social connection of a user of the user device thatrequested the map information for insertion into the map information. Asocial connection of the user can be, for example, another user that ismutually connected (e.g., as a “friend” or “connection”) to the user ona social networking service, another user that the user follows on asocial networking or other service (e.g., as a subscriber to the socialconnection's content), another user that the user corresponds with(e.g., by email, text messages, chat, etc.), etc.

As still another example, process 500 can select media content that auser of the user device that requested the map information is morelikely to enjoy can is more likely for insertion into the mapinformation. For example, process 500 can determine which media contentfrom among the media content having location information correspondingto the requested map information is more likely to be interesting to theuser based on the user's preferences. In some embodiments, userpreferences can be explicitly provided by a user and/or can bedetermined based on the media content that the user consumes and/orenjoys (e.g., based on consuming the media content to completion, basedon user actions indicating enjoyment and/or interest, etc.). Forexample, based on the media content that the user consumes, the user canbe grouped with other users that consumed similar media content. In suchan example, which content the user is more likely to enjoy can bedetermined based on which media content other users in the group haveenjoyed and/or characteristics of the media content that the user and/orother users in the group have enjoyed. In situations in which themechanisms described herein collect personal information about users, orcan make use of personal information, the users can be provided with anopportunity to control whether programs or features collect userinformation (e.g., information about user preferences, media contentconsumption history, etc.), or to control whether and/or how toinformation about user requests for content are used. In addition,certain data can be treated in one or more ways before it is stored orused, so that personal information is removed. For example, a user'sidentity can be treated so that no personal information can bedetermined for the user. Thus, the user can have control over howinformation is collected about the user and used by a device executingprocess 500 (and/or any other suitable process).

In some embodiments, process 500 can determine which media content toinsert into the map information that is to be presented based on arelevance score. Such a relevance score can be calculated based onscores corresponding to one or more of the examples described above, anda subset of relevant media content can be selected for insertion intothe map information. Additionally, in some embodiments, process 500 canprovide a user with an opportunity to control which types of mediacontent items are inserted into the map information (e.g., media contentcreated by and/or owned by social connections of the user, media contentthat the user can access, more and/or different media content than whatis initially presented, etc.).

At 512, process 500 can insert one or more links to the selected mediacontent items at locations in the requested map information based on thesaved location information. In some embodiments, process 500 can use anysuitable technique or combination of techniques to insertrepresentations of the media content items into the map information. Forexample, process 500 can cause an image representative of the mediacontent (or portion of the media content) associated with a particularlocation to be presented in proximity to that location. As anotherexample, process 500 can cause a link to the media content to beinserted into the map information at a location that is near to alocation which is associated with the media content (or a portion of themedia content). As yet another example, process 500 can causedescriptive information about the media content to be inserted into themap information at a location that is near to a location which isassociated with the media content (or a portion of the media content),such as a title, information about a creator and/or owner of thecontent, information about one or more actors appearing in the content,etc.

In some embodiments, process 500 can determine a location in the mapinformation at which the representation of the media content is to beinserted using any suitable technique or combination of techniques. Forexample, process 500 can determine that the location at which therepresentation of the media content is to be inserted is an initiallocation associated with a particular portion of the media content(e.g., an initial location after an abrupt change in the locationinformation associated with the media content). As another example,process 500 can determine that the location at which the representationof the media content is to be inserted is a location that is associatedwith a particular portion of the media content for a relatively longtime.

At 514, process 500 can cause the requested map information with theinserted links of the selected media content to be presented. In someembodiments, process 500 can use any suitable technique or combinationof techniques to present the map information with the insertedrepresentations of media content. For example, in some embodiments,process 500 can cause the map information with inserted representationsof media content to be presented as described with reference to FIG. 7.As another example, process 500 can cause the map information to bepresented with a listing of media information that is inserted into themap information and/or with points in the map shown as having mediacontent associated with that point. In such an example, the list and/orpoints can be presented similarly to the results of a search for one ormore points of interest in the map.

At 516, process 500 can determine if a representation of a media contentitem has been selected. In some embodiments, such a selection can beconveyed by a user device in response to any suitable input, such as aselection of a particular representation using a selecting device (e.g.,a mouse, a trackpad, etc.), selection by touching a touchscreen at alocation corresponding to a position in the map at which arepresentation is being presented, etc.

If process 500 determines that a link to the media content has not beenselected (“NO” at 516), process 500 can continue to determine if a linkhas been selected. Note that in some embodiments, process 500 can alsomove to 508 to determine if a new request for map information has beenreceived.

Note that, although blocks 508 and 516 are described herein as process500 making a determination, these blocks (and/or any other suitableblocks described herein) can be configured as asynchronous processesthat are invoked when particular input is supplied such that process 500need not repeatedly actively check to determine whether a new requestfor map information has been received.

Otherwise, if process 500 determines that a representation of the mediacontent has been selected (“YES” at 516), process 500 can move to 518.At 518, process 500 can cause the selected media content item to bepresented. In some embodiments, the selected media content can bepresented using any suitable technique or combination of techniques. Forexample, the selected media content can be presented using a new windowor other user interface. As another example, the media content can bepresented using a player embedded in a user interface used to presentthe map information.

In some embodiments, the selected media content can be presented fromany suitable point within the media content. For example, the selectedmedia content can be presented starting from a point in the selectedmedia content that was recorded at the location at which the selectedrepresentation of the media content was presented in the mapinformation. As another example, the selected media content can bepresented starting from a point in the selected media contentcorresponding to the beginning of a scene that includes the point thatwas recorded at the location at which the selected representation of theselected media content was presented in the map information. As yetanother example, the selected media content can be presented from abeginning of the selected media content item.

FIG. 6 shows an example 600 of a user interface for presenting a mediacontent item with associated map information in accordance with someembodiments of the disclosed subject matter. As shown in FIG. 6, in someembodiments, user interface 600 can include a portion 602 that includes,for example, information indicating an application that is currentlybeing used to present content, a user interface element for sharing themedia content item currently being presented, a user interface elementfor initiating a search, etc.

In some embodiments, user interface 600 can include a video portion 604that includes, for example, information that indicates which mediacontent item is currently being presented (e.g., a title of the mediacontent item, a creator and/or owner of the media content item, one ormore cast members appearing in the media content item, etc.), a userinterface element for playing/pausing presentation of the media content,a user interface element for controlling a volume at which the mediacontent item is being presented, etc.

In some embodiments, user interface 600 can include a video presentationportion 606, which can present a media content item that was requestedfor presentation (e.g., as described in connection with 402 of FIG. 4).In some embodiments, user interface 600 can include map information 608corresponding to saved location information associated with a portion ofthe media content that is currently being presented using videopresentation portion 606. As shown in FIG. 6, the map informationincludes descriptive information about the saved location informationand a link to map information depicting the saved location. However, asdescribed above in connection with 408 of FIG. 4, any suitable mapinformation can be presented as map information 608. As described abovein connection with 410 of FIG. 4, selection of map information 608and/or a link presented with map information 608 can cause mapinformation depicting the saved location to be presented by a userdevice presenting user interface 600 and/or a second screen deviceassociated with a user device presenting user interface 600.

FIG. 7 shows an example 700 of a user interface for presenting mapinformation with associated media content items in accordance with someembodiments of the disclosed subject matter. As shown in FIG. 7, in someembodiments, user interface 700 can include a portion 702 that includes,for example, information indicating an application that is currentlybeing used to present map information, a user interface element forsharing the map information, a user interface element for initiating asearch, etc.

In some embodiments, user interface 700 can include a map presentationportion 704 in which map information can be presented. For example, asshown in FIG. 7, a street map representing a portion of New York City ispresented using map presentation portion 704.

In some embodiments, user interface 700 can include representations ofmedia content 706 and 708. For example, representation 706 can representa movie with a scene that was filmed at a location corresponding to aportion of the map presented using map presentation portion 704. In suchan example, representation 706 can include any suitable descriptiveinformation about the movie, such as a title (e.g., “Wall StreetMovie”), a year when the movie was released (e.g., 1999), one or morecast members appearing in the movie (e.g., “Arnie Actor”), a link to aweb page (or other suitable destination, such as an application) wherethe movie can be watched (or downloaded, rented, etc.). As anotherexample, representation 708 can represent a video recorded by a socialconnection of a user associated with the user device presenting userinterface 700. In such an example, representation 708 can include anysuitable descriptive information about the video, such as a title (e.g.,“Statue of Liberty Trip”), identifying information of a creator and/orowner of the media content (e.g., “A. Friend”), a link to a web page (orother suitable destination, such as an application) where the video canbe watched, etc.

In some embodiments, the mechanisms described herein can includeserver-side software, client-side software, server-side hardware,client-side hardware, firmware, or any suitable combination thereof. Forexample, these mechanisms can encompass one or more web pages or webpage portions (e.g., via any suitable encoding, such as Hyper TextMarkup Language (“HTML”), Dynamic Hyper Text Markup Language (“DHTML”),Extensible Markup Language (“XML”), JavaServer Pages (“JSP”), ActiveServer Pages (“ASP”), Cold Fusion, or any other suitable approaches). Asanother example, these mechanisms can encompass a computer program thatcauses a processor (such as hardware processor 212 and/or hardwareprocessor 222) to execute the mechanisms described herein. For instance,these mechanisms can encompass a computer program written in aprogramming language recognizable by user device 110, and/or server 102that is executing the mechanisms (e.g., a program written in aprogramming language, such as, Java, C, Objective-C, C++, C#,JavaScript, Visual Basic, HTML, XML, ColdFusion, any other suitableapproaches, or any suitable combination thereof).

In situations in which the mechanisms described herein collect personalinformation about users, or can make use of personal information, theusers can be provided with an opportunity to control whether programs orfeatures collect user information (e.g., information about content thatis being requested by user device 110, information about requests forcontent from user device 110 stored on a remote device such as server102, etc.), or to control whether and/or how to information about userrequests for content are used. In addition, certain data can be treatedin one or more ways before it is stored or used, so that personalinformation is removed. For example, a user's identity can be treated sothat no personal information can be determined for the user, or a user'sgeographic location can be generalized where location information isobtained (such as to a city, ZIP code, or state level), so that aparticular location of a user cannot be determined. Thus, the user canhave control over how information is collected about the user and usedby the mechanisms described herein.

In some embodiments, any suitable computer readable media can be usedfor storing instructions for performing the functions and/or processesdescribed herein. For example, in some embodiments, computer readablemedia can be transitory or non-transitory. For example, non-transitorycomputer readable media can include media such as magnetic media (suchas hard disks, floppy disks, etc.), optical media (such as compactdiscs, digital video discs, Blu-ray discs, etc.), semiconductor media(such as flash memory, electrically programmable read only memory(EPROM), electrically erasable programmable read only memory (EEPROM),etc.), any suitable media that is not fleeting or devoid of anysemblance of permanence during transmission, and/or any suitabletangible media. As another example, transitory computer readable mediacan include signals on networks, in wires, conductors, optical fibers,circuits, any suitable media that is fleeting and devoid of anysemblance of permanence during transmission, and/or any suitableintangible media.

In some embodiments of the disclosed subject matter, the above describedsteps of the processes of FIGS. 3-5 can be executed or performed in anyorder or sequence not limited to the order and sequence shown anddescribed in the figures. Also, some of the above steps of the processesof FIGS. 3-5 can be executed or performed substantially simultaneouslywhere appropriate or in parallel to reduce latency and processing times.Furthermore, it should be noted that FIGS. 3-5 are provided as examplesonly. At least some of the steps shown in these figures may be performedin a different order than represented, performed concurrently, oromitted.

The provision of the examples described herein (as well as clausesphrased as “such as,” “e.g.,” “including,” and the like) should not beinterpreted as limiting the claimed subject matter to the specificexamples; rather, the examples are intended to illustrate only some ofmany possible aspects. It should also be noted that, as used herein, theterm mechanism can encompass hardware, software, firmware, or anysuitable combination thereof.

Accordingly, methods, systems, and media for associating scenes depictedin media content with a map of where the media content was produced areprovided.

Although the invention has been described and illustrated in theforegoing illustrative embodiments, it is understood that the presentdisclosure has been made only by way of example, and that numerouschanges in the details of implementation of the invention can be madewithout departing from the spirit and scope of the invention, which islimited only by the claims that follow. Features of the disclosedembodiments can be combined and rearranged in various ways.

What is claimed is:
 1. A method for presenting media content associatedwith map information, the method comprising: determining, using ahardware processor, that a plurality of videos are associated withlocation information corresponding to the area for which map informationwas requested; in response to determining that the plurality of videosare associated with location information corresponding to the area forwhich map information was requested, causing, using the hardwareprocessor, a representation of each of the plurality of videos to bepresented within the map information at locations corresponding to thelocation information associated with each of the plurality of videos,wherein the representation is associated with a link to a page where avideo corresponding to the representation can be presented; receiving,using the hardware processor, an indication that the representation of afirst video within the map information has been selected; and inresponse to receiving the indication that the first video within the mapinformation has been selected, accessing, using the hardware processor,the page where the first video is presented.
 2. The method of claim 1,wherein determining that the plurality of videos are associated withlocation information corresponding to the area for which map informationwas requested comprises determining that a first group of videos of theplurality of videos are associated with the location informationcorresponding to the area for which map information was requested,wherein the method further comprises: selecting a second group of videosfrom the first group of videos for which a representation is to bepresented within the map information; and causing representationinformation of each video of the second group of videos to be presentedwithin the map information at a location corresponding to the locationinformation associated with the video of the second group of videos. 3.The method of claim 2, wherein selecting the second group of videoscomprises selecting the second group of videos based on the relevance ofeach video of the first group of videos to a user associated with theuser device, wherein the relevance is based at least in part on userpreferences of the user.
 4. The method of claim 2, wherein selecting thesecond group of videos comprises selecting the second group of videosbased on the relevance of each video of the first group of videos to auser associated with the user device, wherein the relevance is based atleast in part on whether the user is a social connection of a userassociated with the video.
 5. The method of claim 2, wherein selectingthe second group of videos comprises selecting the second group ofvideos based on whether each video in the first group of videos isaccessible by a user associated with the user device, wherein videosthat are not accessible to the user are not selected for inclusion inthe second group.
 6. The method of claim 1, further comprising:receiving a request for map information that represents a second areathat is different than the area for which map information was requested;determining that a group of videos of the plurality of videos areassociated with location information corresponding to the second area;and in response to determining that the group of videos are associatedwith location information corresponding to the second area, causing arepresentation of a second video of the group of videos to be presentedwithin the map information at a second location corresponding to thelocation information associated with the second video.
 7. The method ofclaim 6, wherein the request for map information that represents thesecond area comprises a request to zoom out from the area for which mapinformation was requested.
 8. The method of claim 6, wherein the requestfor map information that represents the second area comprises a requestto move the area represented by the map information from the area forwhich map information was requested.
 9. The method of claim 1, whereinthe representation of the first video includes an image that representsa portion of the first video that was captured near the location. 10.The method of claim 1, wherein the representation of the first videoincludes descriptive information of the first video.
 11. The method ofclaim 1, wherein determining that the plurality of videos are associatedwith location information corresponding to the area for which mapinformation was requested comprises: querying a database that includeslocation information associated with videos for location informationthat corresponds to locations represented in the area for which mapinformation was requested; and in response to the query, receivingidentifying information of the plurality of videos.
 12. The method ofclaim 1, wherein the first video includes a depiction of the location.13. A system for presenting media content associated with mapinformation, the system comprising: a memory; and a hardware processorthat, when executing computer executable instructions stored in thememory, is configured to: determine that a plurality of videos areassociated with location information corresponding to the area for whichmap information was requested; in response to determining that theplurality of videos are associated with location informationcorresponding to the area for which map information was requested, causea representation of each of the plurality of videos to be presentedwithin the map information at locations corresponding to the locationinformation associated with each of the plurality of videos, wherein therepresentation is associated with a link to a page where a videocorresponding to the representation can be presented; receive anindication that the representation of a first video within the mapinformation has been selected; and in response to receiving theindication that the first video within the map information has beenselected, access the page associated with the link where the first videois presented.
 14. The system of claim 13, wherein determining that theplurality of videos are associated with location informationcorresponding to the area for which map information was requestedcomprises determining that a first group of videos of the plurality ofvideos are associated with the location information corresponding to thearea for which map information was requested, wherein the hardwareprocessor is further configured to: select a second group of videos fromthe first group of videos for which a representation is to be presentedwithin the map information; and cause representation information of eachvideo of the second group of videos to be presented within the mapinformation at a location corresponding to the location informationassociated with the video of the second group of videos.
 15. The systemof claim 14, wherein selecting the second group of videos comprisesselecting the second group of videos based on the relevance of eachvideo of the first group of videos to a user associated with the userdevice, wherein the relevance is based at least in part on userpreferences of the user.
 16. The system of claim 14, wherein selectingthe second group of videos comprises selecting the second group ofvideos based on the relevance of each video of the first group of videosto a user associated with the user device, wherein the relevance isbased at least in part on whether the user is a social connection of auser associated with the video.
 17. The system of claim 14, whereinselecting the second group of videos comprises selecting the secondgroup of videos based on whether each video in the first group of videosis accessible by a user associated with the user device, wherein videosthat are not accessible to the user are not selected for inclusion inthe second group.
 18. The system of claim 13, wherein the hardwareprocessor is further configured to: receive a request for mapinformation that represents a second area that is different than thearea for which map information was requested; determine that a group ofvideos of the plurality of videos are associated with locationinformation corresponding to the second area; and in response todetermining that the group of videos are associated with locationinformation corresponding to the second area, cause a representation ofa second video of the group of videos to be presented within the mapinformation at a second location corresponding to the locationinformation associated with the second video.
 19. The system of claim18, wherein the request for map information that represents the secondarea comprises a request to zoom out from the area for which mapinformation was requested.
 20. The system of claim 18, wherein therequest for map information that represents the second area comprises arequest to move the area represented by the map information from thearea for which map information was requested.
 21. The system of claim13, wherein the representation of the first video includes an image thatrepresents a portion of the first video that was captured near thelocation.
 22. The system of claim 13, wherein the representation of thefirst video includes descriptive information of the first video.
 23. Thesystem of claim 13, wherein determining that the plurality of videos areassociated with location information corresponding to the area for whichmap information was requested comprises: querying a database thatincludes location information associated with videos for locationinformation that corresponds to locations represented in the area forwhich map information was requested; and in response to the query,receiving identifying information of the plurality of videos.
 24. Thesystem of claim 13, wherein the first video includes a depiction of thelocation.
 25. A non-transitory computer-readable medium containingcomputer executable instructions that, when executed by a processor,cause the processor to perform a method for presenting media contentassociated with map information, the method comprising: determining thata plurality of videos are associated with location informationcorresponding to the area for which map information was requested; inresponse to determining that the plurality of videos are associated withlocation information corresponding to the area for which map informationwas requested, causing a representation of each of the plurality ofvideos to be presented within the map information at locationscorresponding to the location information associated with each of theplurality of videos, wherein the representation is associated with alink to a page where a video corresponding to the representation can bepresented; receiving an indication that the representation of a firstvideo within the map information has been selected; and in response toreceiving the indication that the first video within the map informationhas been selected, accessing the page associated with the link where thefirst video is presented.